package com.nkzy.config;

import com.nkzy.interceptor.LoginInterceptor;
import jakarta.annotation.Resource;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

/**
 * 配置类：原来我们学习的三大框架是Spring、SpringMVC、MyBatis，SSM
 * Spring有一个配置文件，SpringMVC也有一个配置，MyBatis有两个配置文件，Web项目开发还有一个配置文件Web.xml
 * 所以的配置文件都是.xml格式
 * 现在我们使用的SSM三大框架的开发都是基于Spring Boot的，
 * 简化配置文件，只有一个全局配置文件，application.yml或application.properties
 * 其他的配置都是以配置类取代的
 * @Configuration在类上进行注解的类，都是配置类
 */
@Configuration
public class WebConfig implements WebMvcConfigurer {
    //在配置类中注册LoginInterceptor，先注入
    @Resource
    private LoginInterceptor loginInterceptor;
    @Override
    public void addInterceptors(InterceptorRegistry registry){
        //登录接口和注册接口不拦
        registry.addInterceptor(loginInterceptor).excludePathPatterns("/user/login","/user/register");

    }



}
